It works... I think it is correct