My code is a mess but this attempt went better than the last and I imagine the next attempt will be even better.