Diamond Square update

There are some bugs with non-wrapping and wrapping needs implementation.