Review datastructure and algorithms