This is a unfinished TODO list I created as a training project at SIM.