Data structures and algorithms courese. 3th semester of my Bachelor degree of Software Engineering