Implementation of different data structures, for educational purposes in general