Work in progress. badbro@mail.ru MCMLXXX