Course project for computer science III at Stony Brook University