All the code that i used