Re-implemented life in coffescript, lets make the user's browser do all the work. ;)