study of algorithm and data structure