Major redesign of the front and, addition of Python support, and minor refactoring.