add more commenting for train#power_source