Corrected message on valid/invalid form.
Allow null values. Default added date.
Purchase represent thyself as a string.
List as items.