implement method copy
Merge branch 'pr/6' into incoming
Format code. #mania