Convert a few ivars to properties; add elapsed time calculation