I have done that a few times. I crocheted my husband an afghan and he didn't know it... I cheated though a bit. I crocheted two projects at the same time so that when he came home, I switched to the other project :D It was like a two for one special for me!