Reduced Complexity Encoding and Decoding Algorithms for a Class of Runlength Limited Error Control Codes