Random Walk in Random and Non-Random Environments by Pal Revesz