First commit of homework 311