This version has added the Graph Class and the User Class