Fully functional plugin. Needs CSS polishing. Handing over to Gordon.