Add initial

this adds initial values to the parse function.

I additionally added a whole bunch of tests and also nearly committed some tabs too, and realized you didn't have an editorconf

cool lib bro!