Refactored to use cvxopt
Deleted