Initial commit.

This time it is the correct source code.
Initial merge of source.

There was a collision in the .gitignore file.