refactored inheritance -> included constructor
switched to classical OOP design for fun
added some basic checking of illegitimate Animals and Wolves