Resolves #19: Authorization