Initial checkin, nowhere near ready to compile.