Half way there...the most important bit fiboshed