Preparing the programming environment