Clearer comments added