Starting with new design of language

Still not happy with generics... May need to redesign that portion.