pattern recognition development