- initial work for assignment 3
- main part missing is proper queue implementation