Smart Step: Wearable Mobility Assistance using Machine Learning and Haptic Feedback