Added some more validation.
Moved some validation and changed some output formatting.
Changed some more formatting, still can't get the GUI to look right.
Changed some terminology and moved the ReceiptOutput reference to enable it to not be stored anywhere.
Altered some terminology for clarity.
Added a Date object to Receipt and added current date to output string.
Added sales tax to the receipt.