A basic analysis, needs some more work.