This project is a learning project as it is time-honoured tradition in computer programming