My entry for the apps4gaps competition.