Updated methods to recalculate based on new thresholds
Debugging

fullData is being created and filled correctly, but when passed to dataPoint constructor it suddenly gives the wrong data
Try read-only list (not worked)
Revert "Try read-only list (not worked)"

This reverts commit d3697a668d5e93c105ad6112c73a99cb9bb66c56.
Trying to use an array (not working)
Revert "Trying to use an array (not working)"

This reverts commit 973c1d7627db7951c8b9a9062e495e19d66ee283.