implemented 6 different divisions