refactoring change linqable interface
в рамках "поиграться" чуть улучшен глупый решатель