CS309FRI_FinalProject