Moved x&y to become synthesize functions as well, added documentation, fixed call of PatternCoordinator so it only gets called once