prac5 draft complete. Must test