- Each monster should have its own class (e.g. `MonsterHornet.cpp`) - The `Monster` class should be made more generic (i.e. have virtual methods for attacking the player that will be overridden) - Each monster should subclass Monster in order to provide e.g. specialized attacks, movement behavior, etc.