almost completed assignment