How does this look? It's been a while since I typed a CS mind you, so I'm happy to improve on it if need be