Visual Pattern Recognition