added bacon madness back. changed recursive main function to a while loop to keep the pros happy :-P