Reverse string. Implement ntoa. Get number of ones in a M bit variable. Design and implement message passing for multiprocessor system (were given some specific hardware restrictions) Design and implement malloc/free for some specific requirements. Design embedded RTOS and implement scheduler, task switching and interrupt handler.