Justamente por isso que é um desafio para iniciantes, buscando trabalhar com os conceitos básicos de programação. Mas a sua idéia não é ruim, para alguém de nível avançado seria um excelente desafio 😉