Design and implement a simulation in C of 2-10 interacting atoms or molecules. The atoms or molecules must move in space, they can collide and bounce off of each other. They can also possibly combine based on relative charge. Be creative with what you make the atoms do or the environment they are in. Test your program to make sure it is working. Simulate a real phenomenon (e.g. water diffusion, magnetic attraction, charge separation, binding of an atom to a surface based on charge, etc.)