a cleaner way to create monsters, using a diagram - it is a bit more verbose, but I think it is better