Text this: Handling Words Duplication and Memory Management for Digital Quran Based on Hexadecimal Representation and Sparse Matrix