Micro System Design