First half of CSS exercises

Everything up to 2012 Exercise 3.