Credit and special thanks to the following: