Microgrid System Design