added ability to make rectangles, anything that uses rectangles and is commented can be taken out.