finished 4.7

4.7 has several methods to solve.
4_7_sol3 is a complicated solution but has better time complexity.
Basically, it returns p/q if found them and return null otherwise. The
first node that have non-null p and q value is the node we want.