Our special thanks to the following