By: Ozgur L. Akkas, Github: oa691, NYU ID: oa691