added <AbstractMonster> in wave class