Changed so that you do not have to supply the number of programs we want to compile when building an effect