I wrote one of these nearly 30 years ago now. Not quite as neat as this one of course since the technology was not there.