commiting gui homework