Added abstract Hero class