fixed preparsing and parsing, changed makevariable so that it is compatible with parsing, and added hierarchies for forward/backward, left/right instructions