Added pass mechanism, tweaked contoller signature, and more doco's.