Rewriting Guid class... (This commit will be rewritten later)

... So ignore the horrible commit message.