Check out this fabulous write-up from Tom Nardi at Hackaday.