Add first implementation of laboration 2.