Finished basic object functionality