Balancing Implementation Complexity - When to Use Advanced Data Structures | OneNoughtOne