add ability to switch between different types of datastructures for practice