Questions for the technical challenge from Prism Skylab. Answers are in tictactoe.js and gift_schema.py. Simple UI is in tictactoe.html.