- Re-implement WaterFlow view, now it's so smooth.
- NEED CLEAN CODE BEFORE DO ANYTHING.