Might want to start out with a more simplistic example if you're trying to learn this stuff.