cs304 assignment 2 solution 2025