Lecture 37 - Java overview (inheritance) & Searching