Text this: Self-Adaptive Step Firefly Algorithm