Text this: Direct Methods for Limit and Shakedown Analysis of Structures