Changing the name of the methods.
Updating the license as this is a complete new rewrite and has hardly any use of the origins.
Adding the updated test build file