using lists instead of numpy. lists are faster 24s vs 35s