Various Technologies Available For Energy Production