CS338 Personal Project