Veniq uses Machine Learning to analyze source code, find possible refactorings, and suggest those that seem optimal