failed at writing tests but increased understanding