Many classes rewritten for functionality.