Edited on Windows for correct line endings