Without that, I think one should focus on getting the on disk structures right and the code manipulating them solid. That is enough of a challenge.