Pushed initial code from libssh2