Initial commit.
A few classes has been coded, but there is a lot of work to do.