curriculum: a subject can be common to several specializations
few fixes and improvments