Finished Base Functionality