Dat main function. dem choices