O código está da mesma forma de como peguei com referência, fui atrás de aprender como utiliza - lo, e isso não quer dizer que sou mestre da programação ou algo do tipo.
E fiz isso para que pessoas com vontade de aprender possam fazer o mesmo que eu. Ir atrás de aprender e não pegar algo de mão beijada.