a program that takes orders over the internet from multiple users' systems, accepting credit cards, pay-pal and debit cards. The products change and are limited in amount, so customers need to be able to pick alternate dates for delivery. The owner needs to be able to block dates that are unavailable for various reasons. Prices and products change. A report needs to be generated to determine orders deliverable to specific customers. A report on total sales for periods determined by the owner.