A Java applet needs to be written which will run in a browser and which will be "deployed" using our own custom written and stable web CMS. The applet should be flexible enough to allow the CMS administrators to specify the dimensions and contents of the printout. For example by defining the format of a certain CMS element, (e.g. bank cheque) our CMS will be able to wrap the Java applet with parameters (perhaps in XML) that will specify the data to be printed and their exact position on the page. It is very unlikely that the printing will be that of graphics as this will be used for the printing of invoices, bank cheques, custom designed invoice forms etc. As an exercise on whether you believe this is possible imagine the following scenario: The object of the exercise will be to print on the "dotted lines" of a standard letter headed pre-printed form, things like the current date, owner's name and surname, address, customer id. The form is of A4 size but the printer characteristics are unknown. The web site administrator should be able to pass the appropriate paramaters to the applet that will tell the applet what to print, on what font size/style and where on the A4 paper. The applet should be able to call the operating system's printing dialog forms in order to allow the PC user to choose which printer (attached to their system) they wish the print job to be sent to. As we have never dealt with printing via our custom built CMS we may not have provided all the information the vWorker prospective developer needs for this project, so please feel free to ask for further clarifications on the task at hand.