Really big refactor; Fix many bugs; Improve error handling; Less code, same functionality
New UI