Personal project for usaco training problems.