Ref: #7 (closed) #10 (closed)
This only adds the basic logic of the app. More to come in other PRs :)