What are some of the advantages and disadvantages of taking classes online?