Coils and plugs not the issue so I took it to my independent for them to read it even though I wasn't getting any errors. The eccentric shaft sensor sent out 5 codes and was my issue, flooded with oil. Here is a DIY guide:
http://www.e90post.com/forums/showthread.php?t=697252