Added module level documentation