Thank you for the detailed review danisobo :)
Actually, there is no way to "beat" the game since there is no single ending or an "ending" in classical sense. Your choices direct you to a different ending if you get things right. I haven't got the time to explain how it works or the correct way to make it work but the whole idea relies on this: http://ultima.wikia.com/wiki/Eight_Virtues.
After the end of voting period, I'll be looking into those issues. Thanks for pointing them out.