byu cs470 potential fields lab