Update a bunch of things, make code prettier and add help option. Too lazy to edit out the personal stuff, so get over it.