Added substring finding implementing KMP