finally done hw3 ccsp