add pseudocode and long-range interaction