Added explanation comments