ASOCP: initial commit