Explicit calculation: why random walk is recurrent for 2D, but not 3D