Add some more functions, explain a bit more.