This is really good. I don't really understand why it's rated less than 4.
It's very simple at parts and that's the only aspect I might change, but it seems like it was deliberate so I'm not counting off. I actually liked that aspect of this.
Please contact me if you would like to use this in a project. We can discuss the details.