Civil engineering is a tricky business. One day, you're designing the water system for a new community and the next, your client wants to know how much it will cost to build their dream castle on top of an old quarry - with no budget or time constraints!