a stupid exercise I am doing because nothing else is working and ALL documentation is either inadequate or too long