I wrote this program in Java which contains 3 algorithms, DFS, BFS and Havalhakimi. DFS/BFS can generate dynamic nodes and contains animated searching process. HavelHakimi takes a degree sequence, produces step-by-step calculation and corresponding graph based on the specified degree sequence.