Computer Science student trying to become a competent programmer. Often failing, but always improving.