Rewrote the entire application and improved many features.