OK, how many ways can you think of, in order to solve our problem? Let's go over several solutions, and analyze their quality.