Added all code documentation