https://vulms.org/cs501-assignment-number-1-idea-solution-2019/
CS501 Assignment number 1 Idea Solution 2019