commenting what is needed for this assignment