What are the Parts of a Castle?

The typical parts of a castle include the following: a moat or ditch, drawbridge, gatehouse, towers, keep, great hall, stables, chapel, and of course many rooms such as bedrooms, bathrooms, and lounges.