Studies in Linear and Non-Linear Programming