Basic foursome functionality with refactor needed