Completely redone with a lot more attention to the language grammar ideas