Positioning now uses local variables for readability. Still using positioning array to save on multiple variables