added complete solutions