Problems from Oxford Programming Contest 2007