Basic function programmed. "Smart" features still to be implemented.