Water-Based Metaheuristics: How Water Dynamics Can Help Us to Solve NP-Hard Problems. (2nd April 2019)