initial commit

TODO points = where I left off translating.
All I have done is translate syntax, there are still errors and my work
needs checking