First things first: This probably isn\'t a quick-to-answer-question :(
If you have enough time - read on.
My little project
I want to r