good work! loved that you opensourced it, great for learning purpose! I tried to run it with 3.4.4 but got some errors, anyway i'll take a sneak peak of the code!