Tasks from Cracking code interview in golang, starting from pt.IX ch.4 (prev are obvious to me), with TDD