designing software requires attention to detail.