Implement LP