Move out empty position function to utils
test for generating empty position
Add emptyPosition method to mutate existing position
Do some ugly hacks to make sure we mutate existing position instead of just generating an empty one