Added OCR and SMART with help from Brandon.