need to split everything put the aps class into its own file
separated out the source code
compiles with the gpWrapper and straddle_parameter classes split out into separate files; also runs