Scanning and network handshake functions have the core done. Function implementations needs to be finagled