All required features implemented

Required functionality all working. Still need to update code to get
sound working.