An assignment for a distributed systems algorithms course. The simulator allows the user to configure algorithm parameters and to visualize the execution of an algorithm which finds the number of diametral paths in a tree.