refactored ex. 12, removed heights and widths