Learning by designing to FAIL