Alternative Implementations of Basic Data Structures