Desenvolvedores: o código completo está aqui → .