Just do it ont he main thread, button needs to be blocked anyway
Create new CombinationCalculator class and a bit of renaming