Added Abstract Choice class and removed System exit on SQL exception