the above was written by user phiwum