Fixed the runnable issue. The program now does a little bound checking and infrastructure is set up at least 40%.