Implemented all combinations