I give up on trying to keep the code all commented out nicely