closes #336
adding Monster class to real-life, closes #347
closes #331
closes #330
closes #338