Docos

Change-Id: I7d5169a8919a00bf3133301913f502df37380444
Unit tests

Change-Id: Ie0757639d5e2ef4845b065ef0abce7ece546b6f2