Learning python, and doing sudoku (plus some other fun along the way)