A term project to build a O(n) bvp solver