Port to Linux and add Examples/LinuxDemo