Due to Z5 expiration, why do not publish the source code. It wiil be interesting to study it. Just an idea...