Better thought through version
first compiling version