feel free to explore the code and contribute any improvements you think would be helpful for beginners.