Lots of unit testing here, good work!