updated surpasser.clj, not quite finished. Will work on later