Added key option to init
Added a proper iterator for BinaryTree and method to set array values