Finally working implementation of combinations
substract done