Design should be before Implementation, yes?