I also commented all ifdef stuff. So One can read it more easily.