Compiles in my crude linux environment. Identation fixed.