Abstract: The present disclosure presents methods, systems and modules for providing/enabling revision control for electronic files having non-textual content by deconstructing the non-textual content to elementary objects, representing the elementary objects in a systematic format using a surjective representation methodology/function and generating an electronic file in the systematic format by aggregating the elementary object representation.