his is a personal hobby of learning repository I created