Computational Architecture: digital designing tools and manufacturing techniques