// -----------------------------------

public class Book {
  private String title;
  private String author;

  public Book(String author, String title) {
    this.title = title;
    this.author = author;
  }

  public String getTitle() {
    return title;
  }

  public String getAuthor() {
    return author;
  }

  public boolean equals (Object obj) {
    if (obj instanceof Book) {
      Book b = (Book) obj;
      return (b.title.equals(title) && b.author.equals(author));
    } else
      return false;
  }

  public String toString() {
    return "<Book: " + title + " by " + author + ">" ;
  }

  public int compareTo (Object obj) {
    return author.compareTo(obj);
  }
}
