Finished implementing 2D noise