Added some thoughts on how the program should work