added all code from the old project
ignoring PyCharm project files