My Solution to the 2013 Java User Group Lausanne Challenge