Reformatted so it isn't as ugly.