Automatic Invoice Recognition and Data Extraction