Added puzzle_parser and board related classes