Building the software