Initial checkin
Split subject's accept() method into separate Coordinator
Added JavaDoc. Refactored to provide access to the Coordinator in most places.