#Usage This code has detailed comments and can be used as reference to learn simple concepts #Beginner-friendly