A project of ComputerScience course cs201 of University of Basel, Switzerland