Made everything work.
Made small changes to Unprotected and Protected. Added some tests for ProtectedArea.