Generate Combinations - Classic Problem - Java Guide - Step By Step