rompecabezas
TL;DR
aspero · the short version
velvet
the long version, with the reasoning and the failures