Changed name in readme
Split main file to other files and used includes
Added a derived problem class and GenGrid function
Added expand function to node class