SMS: Estimating and consting in civil engineering:theory and practice; includeding specifications and valuations