All codes in this repository were written in CSE220 at Stony Brook