Now that you understand about naming methods, return types, and parameters, you can actually look at a much more complicated program and have some clue how to work on it. So you look at this particular item; this is just a very simple project, it takes a list item and it takes it and publishes it to a database, or it returns to list item from the database. So you can tell from this guy right here, that the name of the method is ‘makeConnection( )’. It takes no parameters, and it doesn’t return anything. Now knowing exactly what the method does itself, there’s a lot inside of here that happens, but you don’t necessarily have to understand or know, all you have to know is that hey, this ‘makeConnection( )’ method makes a connection to a local database. Likewise if we look at this: public ArrayListgetAllItems( ) We can tell that the method name is ‘getAllItems( )’, doesn’t take any parameters, but it returns an ArrayList of ListItems. Now we may not understand what that object is at this point, but I can tell that iI’m going to grab all the list items, it’s going to query the database, it’s going to parse it out, create list items, and then going to add them all to an arraylist. Looking at this next one, I know it’s called ‘getUniqueStores( )’. again no parameters; and it returns a hashset of the type String. This next one, ‘getCurrentListFromStore( )’, takes a string as a parameter. So it’s probably going to be the name of the store, and it will query the database for all of those items that, or actually it’s searching through an arraylist for all those items that match the string that was passed in, and creates a new string arraylist of that. We have two more examples down here too. One is called ‘insertNewItem’, takes a list item type of object, and it doesn’t return anything from it; the method that it’s called. Then likewise, this one’s called ‘deleteItem’, takes a list item and doesn’t have anything return. So even though these are much more complicated methods then we’ve used up into this point in our class, you could still work with them because you understand how methods are named, what parameters are, and how to figure out what types of objects or items are returned from methods. Pretty cool, huh?