Copy of the original coder with my updates