moved the interfaces
added new testing files
figured out how to replae functions
added an implementation to the things greg sent
fixed errors
added a function to swizzle functions for me