The rest shouldn't be too hard.