Reference Link to my work for CSE 333 https://drive.google.com/file/d/14E8iXiP–pXNGiEuCVE5i3iUUnL9mYZ-/view?usp=sharing