This is a small project for my own educational purposes only, it will be deleted in the future sometime.