completed assign#1