Pretty much all functionality is implemented. Just need to fine-tune output formatting, make errors display where appropriate, and test correctness of output.