Documentation updates, code clarifications, background updates, updated readme