Trying to become a good programmer.