Rewrote ABC.pm to solve the 'choose' problem