Added a Print_Out and Update function