Added some colour, and changed the structure a bit.