a whole bunch of stack stuff but ran into wall
readded hw5 with fixed note: E1. Does not recognize extended codes (-3)