Pattern program tutorial