Major restructure to contain Greyhound Code in its own folder