09/22: Finished Function Definitions;
Needs to add debugging cases;