Directions enum.  Builder for Screen instead of constructor.  Templates for a hashmap and a function.