[Cython] Cythonize the main branch
Create a new branch from master. Then, apply changes of cython branch and complete the process with the code that is merged from intersectionAkshay/akshayUpdateClean.
Create a new branch from master. Then, apply changes of cython branch and complete the process with the code that is merged from intersectionAkshay/akshayUpdateClean.