using scaled and randomized data. Also, going to try and fix some OOP errors (no need to pass objects out of a method)