Hi Jonathan,
Can I ask you how much time you need to do this, without explaining everything? It's to have an idea of the time you spent once you have this topic under control and I've practiced a lot (and I think practice is the crucial part).
thank you in advance,
Michallis