Adding files for first real commit

All working well, the tests.py tests need some work.