Templates and unit tests for homework assignments