Added extend to add or replace properties without changing the object instance
Created basic text drawing system