semi completed assignment