Data Structures, Algorithms, Time Complexities and perfomance using Big-O notations