added some details about the implementation to the contribution