Environments now have strings as keys.
Renamed Fn to Function
Made Function an abstract class.
Throw exception with 0 args for subtraction.