First Working Version, code is still messy, layout is still off