Feature complete. Still needs serious refactoring, code documentation and extensive testing.