Beginning of homework_2 assignment. It's not finished yet.