Implementation of 'Rush Hour' | Game Programming, Fall 2014