class Monster 100% functional