You are not the only one, sorry. From a (very) far distance your solution seems to look fine, but it's only a quick and dirty solution. You overlook a lot to make your solution more practical, but nevertheless, congratulation. Improve it and you are welcome to publish upcoming releases of your...