Modelling of Waves and Wave-Structure Interactions using Non-Linear Numerical Models