Restructure utility functions
remove clutter
Parse negative doubles
integrate new parser