eight commit - added date
ninth commit - added different receipt output strategies, need to work on formatting