isFullyObserved and gatherPercepts fully implemented.