add more git notes. Add more oo design notes.