some practice data structures and algorithms