Coding for fun and exercise.