Sequence To Graph Alignment : Theory, Practice And Applications