Data structure algorithm dynamic demonstration software