I only did the first three sections for now, I'll probably come back to the last one later.