course project of CSE 502 at Stony Brook Univ