First attempt, criticism welcomed.

http://fav.me/d9m7yz5