maintaining experimental branch
big lints are cleaned
added copyright
merge experimental to master