Solution for first exercise.
Solution for second exercise.
Solution for third exercise.
Two small improvements.
Merge branch 'master' into cw2
Merge branch 'cw2'