Completed abstract classes. Working on issues in traits.