Author: EMCC Software Ltd. Staff