changed Creeper to accept array of Modes, rather than an ModeArray struct