Data Structure Course Design--Hoffman Problem