Building a pattern recognition system