Just for fun and to get better at c