exercises from TDD for Embedded C written by James W.Grenning