A fidget toy with moving parts. The buttons can be pressed in from either side. Available in different tolerances, for different resistances to movement: 'loose' is .5mm, 'medium' is .4mm, 'tight' is .3mm and 'very tight' is .2mm. The 'very tight' file may tend to fuse together on less-accurate printers. I recommend checking to make sure the gaps don't fill with supports before printing.