updated problems
add BinaryTree problem
singleton