Engineering Solutions for Floods and Tsunamis