add base exercise, with unit Test