more answers added and typo corrected