Fixed project include paths.
Split material and shape code to separate files.