First of all, beware of MatrixForm: this is for display only, never use it in in calculation. For example,
Y = Table[y, {a, {.1, .5, .8, .9, 1}}] // MatrixForm;
messes up all calculations involving Y, and the semicolon at the end suppresses display, which defeats the only purpose of MatrixForm. Either remove MatrixForm or write it this way:
(Y = Table[y, {a, {.1, .5, .8, .9, 1}}]) // MatrixForm
Next, when you define L1[\[Nu]_, r_], the right-hand side does not contain \[Nu]. Are you sure this is what you mean? Also, the right-hand side evaluates to Indeterminate.
Your definition of points contains L1[r, #], with r as first argument, after you defined L1 with r as second argument.