Fixed incompatibility with newer version of elixir when converting lists into strings
Fixed returning unexpected_token instead of unexpected_end_of_buffer
Replaced nested call with pipe
Cleanup
Replaced nested call with pipe
Some refactoring
Cleanup. Added an extra test. Uncommented some commented out tests.
Cleanup
Major refactoring, cleaned up a lot of redundant code and simplified error handling