how does the coding part of the software work.