Principles of Assignment Design