Added language features. Added failing tests.