Aqui vai mais uma, provavelmente pode ser objeto de alguma melhoria, mas creio que já não está muito mau!