program seems to be deadlocking, need to review best practices for using locks and go from there. Very tired tonight though and will have to rush through it tomorrow.