completed material functions and defined most materialS
fixed gitignore dissapearing