IFormat and OriginalFormat

Finished Interface IFormat and Starting OriginalFormat. Introduced IUserOperation interface.
Issue 29