Added implentation for LL1 Parsing. Still needs testing. Also changed removewhitespace to ignore whitespace from []