pushing complete solutions