work so far
work done in class