Tagged: give characteristics of good programming