Edge Computing For Smartphones