doesn't compile yet, but i gotta get this to a computer with a larger screen.