Version 1.2, now in open source