Fog Computing versus Edge Computing versus cloud computing