draws. need to format print out. need to optimize to constraints