Added Module argument to Instruction
working on memory