complete L2
Merge pull request #21 from a0tim/#l2

#l2 merge a0tim A,J,K,L part2