balancing code complexity with compuatational complexity... slowly
balancing code complexity with compuatational complexity... slowly