Initial checkin
Improved documentation