Typo
Deleted extraenous spaces (Cleanup)
Created the non-recursive parts for parse-power.
Swapped order of comparisons to comply with short-circuiting behaviour

(Note: This pile of logic makes no sense. Revise or remove.)