I really like your approach to solving the problem.
I have taken note of your suggestions and will look into this further asap :)