First application that I made, see README for details