Switched to EitherExt
Actually ran the program for the first time, fixed a few bugs