An Optical Character Recognition Engine For Graphical Processing Units