added "repeat" function
created top level "build" function that is the first step in compiling