maze: start fresh. now with tests