First commit, contains programs for most solutions I've found so far