Java programming ideas and norms