pre-learning-data-structure-