Fully working version.
Fully working version.