Add more documentation.
Add #virtual_x method to complement #virtual_y.