Interesting problems using datastructures and algorithms