Initial commit

Working version, all required files were added and tested.