added some restrictions on identifiers
refactor to reduce complexity
added some unittests, fixed one bug
fixed initial empty line bug
finished unittesting
added a Environment constructor that doesn't require string input
added read/write access to environment bindings