A bit more work on grammar - needs a big cleanup, though.