Implemented reverse complement