Building an interactive particle simulator for fun and learning