Attempts to control an LCD using Arduino and a shift register (failed) and I/O expander (succeeded).

I’ve been attempting to control an LCD using my brand new Arduino and a 74HC595N shift register, in which I failed (for now). I also tried the MCP23016 pin expander, which I got working after quite some experimentation. I even wrote a library for it!