Clean and tidy with most requirements met.