Work in progress. Project is at GitHub/Sivi.