Adding comments to the code to make it more aprochable for third party developers