Virtual Pet

The different ways of approaching the different functions of a virtual
pet