How Medieval Castles Defended Against Invaders