Implemented several changes mainly for reliability using proxy lists (using randomization)