completed except adding horizontal