Shane Kamar's submission for Prospectwise's Rails Development Challenge.