Overview of the problem
You are to continue the development of software for a simple web shop. To extend
the simulation we wish to now introduce the following features: there will now be
three types of products: weapons, clothing and survival gear. In addition objects
should be dynamically created and destroyed as customers login and logout. The shop
should operate in a continuous loop enabling customers to come and go.