I am a hobbyist programmer who enjoys a challenge.