major update. added Wall class