Further error checking + actual decent formatting