Native Programming Coursework 2 and 3