Is this some kind of assignment or are you doing it for fun? Have you completed it?