Bottom-up design