I've been trying to figure this out for weeks.