Made some great progress on writing my own tile engine and random dungeon generation system for use in my RPG. So far it is automaticaly generating small, medium or large rooms. Next will be randomly creating exits for the room, and randomly generating corridors to connect the rooms. I am considering creating several different kinds of corridor objects and randomly selecting them from a list to be added to the level.
Something that occured to me earlier is that an interesting problem of random level generation is ensuring that you dont create an "unwinnable' level - I will need to find someway to ensure there is always a clear path of progression to the next level. I'm looking forward to the challenge :)