I spent 2 hours on this, so please be nice! There are a few bugs in this, so you remix this and try to solve it!
@rishav300 for the particles