data structures implementations for educational reassons