cs 247 p2