a castle on top of a rock