https://soooprmx.com/nsarraycontroller-explained/
NSArrayController explained