The library is separated into three major namespaces.
There are other, more minor namespaces in the library but these are where we will focus.
If you are intending to utilize the ML library from an end-programmer point of view then you will want to focus on the Supervised and Unsupervised namespaces. If you want to understand how the ML library works or implement your own ML algorithms then
you will want to read the Math section first (focusing on the Matrix and Vector objects).