This is a learning program.