added LCPO class but there are some problems with it