updated source. 50% working.  Oversimplifying project