J: array of structs fixed, changed all hard codes of l2 to beautiful things, structs