SRC: Adding doc strings. Adding static Error messages.
SPEC: Adding basic tests