Changed to eliminate uses of ASites and make ASiteDelta an abstract data type that may include strand information