+adding new Memory module for memory management
+adding #pragma once check
+implementing -=, *= and /= operators