Can you make a note here that ```BiologicalSequence```s are meant to be immutable, similar to strings? At least that's how they appear to me, since you've made all instance vars "private" with read-only properties, and methods return new copies of ```BiologicalSequence```s when appropriate.