Initial CLP implementation

.