basic working order, algorithm for parsing sucks pretty hard though