Added a lot of new features, including offline mode.