comments and problem description included