This was barely readable, needed heavy reformatting