Вы умеете решать подобные примеры?
UMS может Вам помочь.