comments
extract methods
formatting
use contexts