1. A computer implemented method of creating a program spin-off, said method comprising: receiving a selection of an initial computer program having one or more lines of computer code; displaying, on a display of a user device, the one or more lines of computer code in an editable format; receiving, from an input to the user device, an instruction to save the displayed one or more lines of computer code as a spin-off program of the initial computer program; saving the spin-off program in a memory storage unit and associating the initial computer program as a parent of the saved spin-off program in the memory storage unit; and updating records in the memory storage unit associated with the initial computer program to include the saved spin-off program as a child of the initial computer program.