This is an older C++ project I used as a learning experience. It isn't perfect but it's not meant to be.