Implementation of SuperGenPass
