on writing tech specs before writing code to solve all