Finished app.
Need to add tests.