learn "elements-semantics" finished