Framework roughly finished, implementing main algorithm of the program... Does not currently run, please contact Nathaniel for information/help/estimated time of completion.