Heavy change to the parsing method. * IF PARSING FAILS IN THE FUTURE GET TO THIS COMMIT *