This is the course project of Math 607E in UBC