Em uma vasilha grande coloque as claras dos ovos e bata em neve.
Acrescente as gemas, a farinha, o açúcar, a margarina e o chocolate em pó, bata bem e vá colocando o leite aos poucos.
Por último coloque o fermento e bata novamente.
Coloque a massa em uma forma untada.
Leve ao forno pré-aquecido por mais ou menos 40 minutos. Teste para ver se o bolo está no ponto furando ele com um palitinho, se sair limpo está pronto, se sair com massa deixe no forno mais alguns minutos.
Deixe esfriar antes de desenformar e cortar.
Coloque em uma panela o leite condensado, a margarina e o coco ralado.
Cozinhe por alguns minutos, mas não dê ponto de enrolar o doce, deixe ele um pouco mole.
Depois que esfriar um pouco, coloque o creme de leite e misture bem. Isso vai deixar o recheio bem molinho e menos doce.
Coloque o creme de leite em uma panela e leve ao fogo, só até ficar morno. Não pode ferver.
Acrescente o chocolate picado e misture bem, até ele derreter todo.
O licor de Amarula é forte e deve ser colocado aos poucos, misture bem e prove.
Você pode finalizar a decoração com granulado de chocolate ou confeitos coloridos.