This is an answer to @BLOUCK 's question. Hope this can help you. I think this will take you some time, but make the project better is never an easy work, right?