I've updated the thread. Let me know if there are any inconsistencies or errors.