- Cleaner way of switching window sizes at runtime. - Better handling of divide-by-zero (why an f? why not e for error?)