Split up Pgn into Parsing and logic
Add ability to decode a single character, when possible