implemented play_with (forgot earlier), also fixing variable note input