Add Notes, documentation and many changes