Challenge/Response Authentication

Almost done, need to add DB usage