a short README, and the swift code, and an ugly GIF too