Assessment 4: Write and design a plug-in from scratch Solution