Fully functional, not perfect by any stretch