Middle man class made

Experimented but failed due to lack of understanding of purpose and procedure for middleman