The software part of the project: all python files etc go here