Abstracts and generics. Finish basic tutorial.