We now solve on a background thread. Also, added a couple of basic dialogs