Update main.cpp

add function can_move again
add function red_blue
add struct direction_1_2
    struct node

function red_blue:
return estimated direction width pairing information of number 1, 2, only
       and how much number 1 and number 2 is not pair
Merge pull request #5 from fwpp/patch-5

Update main.cpp
get_Merge_point()  is fixed .  It return real merge number with one directory.

And , put the test of get_Merge_point() .

get_all_dir_merge_point() is't fixed .
get_Merge_point() is OK.

get_all_dir_Merge_point() is OK ,too .
Update main.cpp

add function another_direction_no_affect
check whether numbers could merge originally after another direction
detail on google doc
Merge pull request #6 from fwpp/patch-6

Update main.cpp
update main.cpp : add function row_column_move_amount

add function row_column_move_amount
count number of rows or columns would move on certain direction
update main.cpp : find something problem

for( row - 0 ; row < 4 ; row++ )

maybe the sentence is : for( row = 0 ; row < 4 ; row++ )
Merge pull request #8 from fwpp/patch-8

update main.cpp : find something problem
Merge pull request #7 from fwpp/patch-7

update main.cpp : add function row_column_move_amount
Update Threes.h
Update Threes.cpp
update main.cpp : add two functions

add functions :
/* now and one depth estimation : the amount of merge */
depth_estimation
/* get how many Max_number in grid */
get_Max_number_in_Grid_Amount
amend main.cpp : amend function red_blue

amend function red_blue:

adjust information
Merge pull request #9 from fwpp/patch-9

update main.cpp : add two functions
Merge pull request #10 from fwpp/patch-10

amend main.cpp : amend function red_blue
Delete  ouput  .
update main.cpp : add function and TEST_1

add function determine_direction ：determine direction

TEST_1 : need to delete the comment at line 303 and line 380
         and comment the original main
         and delete the comment of /* #define TEST_1 */ at line 16
Merge pull request #11 from fwpp/patch-11

update main.cpp : add function and TEST_1
Create Threes_test.cpp

for test2