Flow is an interactive display project I created. The objective here is to simulate a flowing river in which flow direction and water levels can be affected by obstacles. I implemented Valve's Water Flow paper, and extended it to handle dynamic obstacles and varying water depth. I also created a calibration and recognition system to allow the user to use a Kinect placed near the screen to turn a normal screen into a touch-screen. While there are potential issues with multi-touch due to shadowing from the Kinect's point of view, the cost-effectiveness of this approach over an actual touch-screen made it ideal.