M-ATX PC Build Help

I'm currently building a Micro ATX PC, I was wondering if this build is good or if I can improve it but keeping it at around same price.

http://pcpartpicker.com/p/3QCxQ

CPU: Intel Core i7-4770K 3.50GHz CPU Overclocked to 4.2GHz

GPU: MSI Twin FrozR GeForce GTX 770 OC 2048MB

RAM: 8GB Crucial Ballistix Sport 1600MHz DDR3

HD: 1TB Seagate Barracuda

MOBO: Gigabyte GA-Z87MX-D3H Motherboard

PSU: 600W Corsair CX600M Modular Power Supply

Case: BitFenix Phenom MATX Cube Case - Arctic White

Operating System: MIcrosoft Windows 8.1 64 bit

CPU Cooler: Corsair H100 CPU Watercooler

If you are gaming and want to save money buy an i5 4670k instead. also if you aren't going to overclock i would recommend this http://www.newegg.com/Product/Product.aspx?Item=N82E16813132119 and an i5 4690.