add reverse_complement
add tests for rev-complement