Pattern Mathematics