This is a project for self-learning and self-control