professional assignments