add a few more tests for bisecting areas
refactor render and to_s to prevent duplicated work