Finally got this done. Could've gone farther with it, but I felt the need to move on to other stuff.