Documentation for Command.cs, CommandsEnum.cs, CommandsTypeFactory.cs and RandomProvider.cs