Implemented a cloud version
