I was really excited to see this challenge on 23rd Aug. This is really awesome! I've tried to create a working solution. The zip file is attached.
Because I've just could start it on the weekend, the tests are missing. I'm trying now to create them. However I don't have much time left anymore. So assume this is my final submission :)