Added initial specs and documentation