@ploum Writing code is easy.

Writing good code - which means having gone through 1 and 2 first and making 5 as easy as possible - is very very difficult.