A Study on Conjugate Gradient Methods and their Modifications