Pattern formation in chemical systems