Comments and refactored a little downwards Node->RandomNode