11 and 12 done, could use refactoring though.