A system for building and managing at least one tunnel (17-CP80) by sharing information between devices, the system comprising: at least one endpoint device (103, 121); multiple access point servers (110, 119); a central control server; wherein the at least one endpoint device (103, 121), the access point servers (110, 119) and the central control server comprise a further system for building and managing the at least one tunnel (17-CP80) by sharing information; wherein the at least one tunnel (17-CP80) is built between the least one endpoint device (103, 121) and the access point servers (110, 119), wherein the system further comprises an advanced smart routing module which is configured to manage routing over the at least one tunnel (17-CP80) between the at least one endpoint device (103, 121) and the access point servers (110, 119); and the system being characterised in that the system is adapted to perform algorithms to continually analyze current network state while taking into account trailing trends plus long term historical performance to determine best route for traffic to take and which is the best access point server or series of access point servers to push traffic through. at least one endpoint device (103, 121); multiple access point servers (110, 119); a central control server; wherein the at least one endpoint device (103, 121), the access point servers (110, 119) and the central control server comprise a further system for building and managing the at least one tunnel (17-CP80) by sharing information; wherein the at least one tunnel (17-CP80) is built between the least one endpoint device (103, 121) and the access point servers (110, 119), wherein the system further comprises an advanced smart routing module which is configured to manage routing over the at least one tunnel (17-CP80) between the at least one endpoint device (103, 121) and the access point servers (110, 119); and the system being characterised in that the system is adapted to perform algorithms to continually analyze current network state while taking into account trailing trends plus long term historical performance to determine best route for traffic to take and which is the best access point server or series of access point servers to push traffic through. wherein the at least one endpoint device (103, 121), the access point servers (110, 119) and the central control server comprise a further system for building and managing the at least one tunnel (17-CP80) by sharing information; wherein the at least one tunnel (17-CP80) is built between the least one endpoint device (103, 121) and the access point servers (110, 119), wherein the system further comprises an advanced smart routing module which is configured to manage routing over the at least one tunnel (17-CP80) between the at least one endpoint device (103, 121) and the access point servers (110, 119); and the system being characterised in that the system is adapted to perform algorithms to continually analyze current network state while taking into account trailing trends plus long term historical performance to determine best route for traffic to take and which is the best access point server or series of access point servers to push traffic through.