I believe I've changed this enough to call it my own.