Final project of Introduction to Computing Systems and Programming at University of Tehran; Fall 2020