everything but streamline working with numpy
i will never use numpy again. finally working well
merged