typos corrected, transparency and comments added