Finished API Authentication, resolves #3