protocol is mostly working
Merge branch 'master' of https://github.com/Azmisov/470-group
protocol class now compiles