Re-vamp parser, implement reverse complement