refactored entire project to run faster. can now fill entire screen with cells