Updated source code explanation