Added demon and ghost constructers