Implement the KNOCK module