Implemented:
- LinkedList
- Copy/Move constructor and assignment
- Debugged to check if all working
- DynamicArray
- Simple heap allocated array
- Stack
- Basic array LIFO
- Queues
- Queue based on linked list FIFO
- BinarySearchTree
- Ownership system
- Deals with inorder successor
- Heap
- Max-heap priority
- Bubble-up array
- Hashmap
- Simple C-like
- Trie
- Insert, delete, prefix matching
- Graph
- Directed and Undirected
- Acyclic temporarily
Not Implement:
- BinarySearch
- BubbleSort
- Fibonacci