First compiling version of complex to complex
Next improvement, still not working