As for code ... you still don't have all the requirements laid out yet. Specifically: