Pure js, getting there.