Olá Gustavo tudo bem ?
Acabei de testar seu código aqui e ficou muito bom o resultado , e continue assim fazendo suas própias implementações e desafiando a si mesmo , que você vai evoluir muito parabéns. =)
E lembre-se qualquer dúvida sinta-se a vontade de compartilhar aqui no fórum ficaremos muito felizes em poder te ajudar.
Abraços e bons estudos.