Biofuel: Definition, types, pros and cons