Clicking outside of range doesn't cause null excpetions.
Playing with Maybe/Some types instead of null.
makePosition also returns a Maybe type now.