added user info and code comments