Using html, css javascript and jquery.
In the course of putting this project together I learned a lot about how to work with animations and the idiosyncracies of height: auto in css.
Actually thinking through the functionality of the site and the implications of asynchronous events and multiple possible outcomes of a given user action was very interesting and useful in terms of conceptualizing what it means to 'develop' a particular site or app.