Tools, concepts and experiments in computational design