I believe I have a working model