This document discusses developing a null model for protein interaction networks using the Curveball algorithm. It begins with background on protein interaction networks and how they can be represented as nodes and edges. The authors developed code to implement the Curveball algorithm in Java and tested it on small networks of 6-12 nodes. While the code passed initial tests, results did not yet match expectations, indicating a bug. The document outlines the Curveball algorithm approach of building connectivity sets for each node and randomly redistributing their elements to generate random networks with the same degree distribution. The goal is to generate network models that can explain observed patterns of degree correlation in real protein interaction data.