Add 2D board definition
Add 2D collapse function definitions
2D board with all functions

Not tested yet
Added some basic rules
Refactor old code
Add formatted code
Delete redundant code
Change file name
Refactor code
Add replace function
Additional test files