https://needlestosaymore.com/plotting-prototypes/