Full functionality, will touch up before deadline