added print methods, xml doc and 'First' attribute
fixed missing file