C Solution pre-processor based