timing and memory basics 540089