Defined the problem and some variant of the solutions