The Light Puck Programmers Guide