uncomment srand(time(0))