Modified business logic classes. Implemented requests. Added some tests