Added detailed documentation and comments for all the codes I have written