This could be another good practice method: http://lesswrong.com/lw/cnh/psa_learn_to_code/6oqn
This could be another good practice method: http://lesswrong.com/lw/cnh/psa_learn_to_code/6oqn