Core concept works perfectly. Now just add features.