Task 3/4 stuff.