Functional data analysis with applications