Need to print time to really determine if this is efficient.