Fixed python3 support
Splitted code into seperated class files
Added info window