Added javadocs and header
Signed-off-by:thehutch