Theoretically done with the back end. Need to implement graphics now.