Major refactor and began work on obstacle parsing.