Added some documentation - mostly requirements breakdown.