Implement waterfall style.
Move tile script to its home.
Refactoring.
Fix ignore rules.