Source to source compiler working