added source files
100% working
ready for adding of new features