Implement the actual buying