Added info() and warning() similar to error()