Paint program that was implemented to learn the object oriented design patterns, with dynamic loading for new libraries at runtime using reflection api of java.