Thanks for the feedback!
It also seems to me that at times it's a bit slow... I spent 3/4 of the development on optimization, but it's possible to do much better :)