Most of these are incomplete - feel free to write any code that takes 
your fancy.

