Finish LG Auto and Clean up

I cleaned some of the code so it's shorter and easier to follow, and
added the actual launching code (assuming we have a launcher, will have
to be changed for an arm).