Assignment 7. Again. It got deleted by @renubora.