finished added comments