added the code guidelines