Project created for didactic purposes.