Updated some of the first function and also the description