added comments and colors