Text this: Genetic Searching Algorithm for Optimal Runlength-Limited Codes with Error Control