Please note that Mahes Visvalingam's website is under reconstruction.

Missing pages and links are being restored.
Please try again later.

Please also note that some pages have been uploaded
with features which are no longer supported by browsers.
This is to give visitors early access to content.
They will be corrected as soon as possible.

Thanks you for your patience

Mahes Visvalingam